home *** CD-ROM | disk | FTP | other *** search
/ FM Towns: Free Software Collection 8 / FM Towns Free Software Collection 8.iso / t_os / adv2 / adv2.doc < prev    next >
Text File  |  1994-06-01  |  12KB  |  318 lines

  1.  
  2.         めちゃんこべえしっく言語 で作ろう
  3.  
  4.             アドベンチャープレーヤー2
  5.                                             1994. 2.12  (C) おこめ
  6.  
  7.     だいぶ昔に作ったのがおもしろかったので、再開発しました。
  8.     アドベンチャーゲーム作ろう遊ぼうシステムです。
  9.     これ自体は、ゲームプレイヤーの役割を果たし、作るのは、皆さんです。
  10.     BASICのインタプリタのようなものです。(サンプルありま~す)
  11.  
  12.     めちゃんこべえしっく言語で作るので、極楽アイデア放り込みの
  13.     素晴らしいゲームが簡単に作れますよ。
  14.  
  15.     このマニュアル?の解説は、かなりおおざっぱです。
  16.     詳しいことは、サンプルなどを参考にしてみてください。
  17.  
  18.  
  19.     ◇◆  実行環境  ◆◇
  20.  
  21.     TOWNS-OS    V2.1 L20以降
  22.            or
  23.     F-BASIC386  V2.1 L10以降
  24.  
  25.     メモリー2MBは、運まかせ
  26.     サイドワークは、外すべし
  27.  
  28.     実行本体    ADV2.BAS  ADV2.EXP
  29.  
  30.     動作確認    FM TOWNS  Model2 +4MB
  31.                 FM TOWNS2 MA20   +8MB
  32.  
  33.     FM TOWNS  Model2 +4MBに、RAM-DISK 4096KB(4MB)を設定してテストした結果
  34.     フリコレ7のシステムでは、2MBで動いた。
  35.     F-BASIC386コンパイラ V2.1 L10のシステムでは動かなかった。
  36.     ハードディスクを繋いでいるのが影響しているのかもしれませんが、
  37.     微妙なところです。
  38.  
  39.  
  40.     ◇◆  遊び方  ◆◇
  41.  
  42.     カレントドライブにGAME.AGSがある状態で、実行してください。
  43.  
  44.     操作は、パッドでコマンドを選ぶという昔形式です。
  45.  
  46.  
  47.     ◇◆  簡単な作り方 ◆◇
  48.  
  49.     作ろうと思えば、テキストエディターで、シナリオを書き、そのあいだに
  50.     めちゃんこべえしっく言語を挟み込めば完成です。簡単でしょ。
  51.     専用の開発環境なんかはありませんから、使い慣れたテキストエディターや
  52.     グラフィックエディターを、使ってください。
  53.  
  54.     めちゃんこべえしっく言語は、使いやすさを考え、極力不思議な命令構成に
  55.     しています。これで、はじめての様々な人々にも、べえしっく言語の基本は
  56.     かんぺちです。命令違えどやってることも全然違う、でも、べえしっくの
  57.     基本命令は使えるようになるのではないか、などと期待しています。
  58.  
  59.     基本構成は、画像、テキスト、命令の3つで、典型的な構成です。
  60.     これ以上増やすと、手間がかかって面白さ半減、と言ったことになるので、
  61.     これだけで作るようになっています。(決して手抜きではありませんよ。)
  62.  
  63.     各構成は、最小限の手間だけで作れるようになっているので、ご安心を。
  64.     シナリオなら、テキストエディターで書いた物を、そのまま、べえしっく言語
  65.     として使えます。ここで絵を変えたい、曲を演奏したい、と思えば、絵や曲の
  66.     ファイル名を1行、追加すればいいだけです。ファイルを使うのに、命令は、
  67.     いりません。ファイル名を書くだけ。サウンドや動画も、おんなじ。
  68.     ただ、ファイル名は、半角だけです。そのくらいはわかりますよね。
  69.  
  70.     命令を一つも知らなくても、この二つさえわかれば、紙芝居調のシナリオは、
  71.     簡単に出来上がります。やっぱりゲームだから、遊べるように、コマンド入力
  72.     したりしたくなりますよね。こんな時のために、いろいろな命令が用意されて
  73.     います。命令を加えていくことによって、紙芝居だった物が、おもしろいアド
  74.     ベンチャーゲームへと、変化していくのです。
  75.  
  76.     ここでコマンドを入力したい、と思えば、そこに、コマンド入力命令をはさみ、
  77.     …、まあ、見てみましょう。
  78.  
  79.     コマンド入力は、「CMD」で、格納用変数と、コマンドの書いてあるラベルを
  80.     指定すれば、使えます。「CMDS」なら、Bボタンで解除できます。
  81.     解除したときの変数の値は、0になります。
  82.     サンプルを参考にしてみてください。
  83.  
  84.     ラベルと、GOTO、GOSUB、RETURNは、普通のベーシックと同じ
  85.     ように使えます。行番号が無いので、全て、ラベル指定になります。
  86.  
  87.     特殊(手抜き)命令として、「忘れるGOSUB命令」というのがあります。
  88.     目的の所まで行っても、戻る場所はまだ覚えているが、さらに奥深くに進んで
  89.     しまうと、もう、二つ前の戻る場所は、どこだったのか、忘れてしまっています。
  90.     完全なサブルーチンではない、戻ってくるのかこないのかわからないときに、
  91.     使えます。こんなええかげんな所は、時として、役に立ちます。「GO」です。
  92.     戻るのには、「RETURN」ではなく、「RET」を使います。
  93.     旧バージョンに搭載していた物ですが、今は、あまり使いません。
  94.  
  95.     IF文は、THENが省略できて、ラベル分岐の機能しか持ちません。
  96.     ELSEは、使えません。結構使いにくいと思いますが、それなりの役割は、
  97.     果たします。
  98.  
  99.     変わって、特殊に機能アップされているのが、「ON ~」。分岐だけでなく、
  100.     画像ファイルの読み分けまでやってのけます。
  101.     GOTO、GOSUBは、省略すると、GOになります。
  102.     変数の値が、0や、指定の数より多いときには、素通りします。
  103.     変数の代わりにコマンド入力「CMD」も使えます。
  104.  
  105.     変数ラベルにも対応してます。
  106.     変数ラベルは、普通のべえしっく言語にはありませんが、かなりのでたらめな
  107.     (柔軟な)動作をしようとすると、必要になってくると思い、付けています。
  108.     普通の変数なので、代入したあとで演算もできてしまいます。(^^;)アブナイヨ。
  109.     「GO」と、組み合わせたり、話を毎回変える時なんかには、結構便利ですよ。
  110.  
  111.     画像は、各種編集ツールで編集してください。
  112.  
  113.  
  114.     めちゃんこべえしっく言語 の 書き方
  115.  
  116.     1行には、1つの命令、文章しか、書けません。
  117.     行の始めに空白は、たぶん入れても大丈夫ですが、ラベル、計算式等の前には
  118.     入れられません。
  119.     1行は、半角で最大255文字までです。
  120.     文章は、全角文字で書き始めてください。
  121.     できるだけ、文章中に半角文字(特に記号)を入れないでください。
  122.     未公開文書制御文字(全部見えるけど)である場合があるからです。
  123.     誤動作の原因となります。
  124.     データ(画像など)のファイル名は、半角文字にしてください。
  125.     拡張子は省略できません。コマンドも、半角文字です。
  126.  
  127.     式
  128.  
  129.     定数は、10進数のみ使えます。
  130.         -2147483648 ~ 2147483647
  131.  
  132.     符号は使用できません。(使えたぁ~かなぁ?テストしてないけど)
  133.         マイナスの表現は、
  134.             (0-7)
  135.         などとしてください。
  136.  
  137.         例  M4=32*(0-4)
  138.         (M4=32*(-4)は、できない)
  139.         (M4=-32*4も、できない)
  140.  
  141.  
  142.     変数    整数型の配列型変数が一列あります
  143.             M0~M10000
  144.             M(式)として、配列型の利用もできます。
  145.  
  146.     演算子は、以下の物が利用できるはずです。
  147.         +  -          足し算・引き算
  148.         *  /          掛け算・割り算
  149.         %              あまり
  150.         &              AND
  151.         |[SHIFT]+[\]   OR
  152.         X              XOR
  153.         ^              べき乗
  154.         ()            括弧
  155.     C言語の演算子と、BASICの演算子(^)が混ざってます。
  156.  
  157.     式と、数値・変数のあいだに、スペースを入れないでください。
  158.     ちょっと手抜きしているので、この辺は、スペースを入れると、
  159.     正しく動作しません。
  160.  
  161.     符号は、使用できません。
  162.  
  163.     関係式も、使えます。
  164.  
  165.     関係演算子(組み合わせ不可)
  166.         =  等しい
  167.         <  小さい
  168.         >  大きい
  169.     条件成立時 -1、不成立時 0を返す(らしい)
  170.  
  171.     >= や、<>といったことは、現段階ではできません。
  172.     その代わりに、整数型なので、次の形で代用できます。(^^;)
  173.  
  174.     使えない    代用例
  175.     A>=B    A+1>B
  176.     A<=B    A<B+1
  177.     A<>B    (A=B)=0
  178.  
  179.     IF文などの中でも同じです。
  180.  
  181.     特別に、ラベルの代入もできますか、この場合、演算はできません。
  182.  
  183.     例
  184.     正  M10=*ラベル
  185.     誤  M24=*ラベル*5-4+10
  186.  
  187.     式の中には、スペースを入れると、誤動作する可能性があるので、
  188.     式には、スペース等、不要な文字を入れないでください。
  189.  
  190.     例
  191.     正  M0=M3+3
  192.         M2=(M1&M(M2+5))*(0-5)*(0-(M0^3=3))
  193.         M8=*ラベル
  194.     誤  M0 = M5+M6
  195.         M243= 6-M(M9+ 5)
  196.         M647=M7 & 31
  197.         どれも、スペースが入っているので、正しく計算できない
  198.  
  199.  
  200.     コマンド用表示データ
  201.  
  202.     @ラベル
  203.     コマンド
  204.     コマンド
  205.     コマンド
  206.     #
  207.  
  208.     最初のコマンド番号が1となります。
  209.  
  210.     命令一覧
  211.  
  212.     #                                      文章一時停止
  213.     TIFF画像ファイル名                  画像表示
  214.     *ラベル
  215.     IF 式 [THEN] [{GO|GOTO|GOSUB}] *ラベル
  216.     CMD  格納変数 *コマンドラベル      コマンド選び(取消不可能版)
  217.     CMDS  格納変数 *コマンドラベル    サブコマンド選び(取消可能版)
  218.     ON {式|CMD|CMDS} GO *ラベルorファイル,…  
  219.     ON        〃        GOTO *ラベルorファイル,…
  220.     ON           〃              GOSUB *ラベルorファイル,…
  221.     ON           〃              *ラベルorファイル,…  
  222.     (ONの各CMDの後ろには、コマンドラベルが必要・格納変数は不要)
  223.     GO *ラベル                          忘れるGOSUB
  224.     GOSUB *ラベル                    忘れないGOSUB
  225.     GOTO *ラベル                      ただのGOTO
  226.     RET                                  忘れるへ戻ろう
  227.     RETURN                            忘れないへ戻ろう
  228.     END                                  終わろう
  229.     SAVE 番号                          記録
  230.     LOAD  番号                          続きをする
  231.     WAIT 待ち時間(約1/100秒単位)ただ待つ
  232.     JPEG画像ファイル名                  画像表示
  233.     EUPHONY演奏ファイル名            音楽ファイル演奏
  234.     MVE動画ファイル名                    動画再生
  235.     アドベンチャー言語ファイル名  *ラベル  ファイルのラベル位置から実行
  236.   ($ 格納変数 A B)                  アイテム(配列のAからBまで表示)
  237.   (PLAY)
  238.   (CDPLAY)
  239.  
  240.     ()は、現在未対応で、誰か作ってくれたらうれしいなの命令
  241.  
  242.     テキストの表示速度の変更は、テキスト中に、/に続いて1/100秒単位
  243.     での文字表示時間間隔を指定してください。
  244.  
  245.     SAVE・LOADは、ファイル番号を指定します。
  246.     画面データは保存されません。
  247.     LOADすると、SAVEしたところから始まります。
  248.  
  249.     IFは、ラベルジャンプ以外は使えません。
  250.     行った先で何かしてください。
  251.  
  252.     *ラベルの所は、ラベル変数で代用できるはずです。
  253.  
  254.     タイトルは、ありません。画像ファイルにでもしてください。
  255.  
  256.     わからないなら、使ってその手で確かめてください。
  257.     BASICのマニュアルを見てみるのもいいですね。似てるから。
  258.     難しくありませんよ。
  259.  
  260.   □  使用範囲・配付条件  □
  261.  
  262.     著作権は、おこめにあります。
  263.  
  264.     使用範囲は、特に制限しません。ご自由にご利用ください。
  265.  
  266.     無利益な範囲で、再配付可能です。
  267.     ゲームができましたら、それに付けて配ってもらって構いません。
  268.     連絡は、本体のみの場合不要です。著作権表示だけは、してください。
  269.  
  270.     おこめ作のサンプル付きの場合は、連絡してください。
  271.     おこめ作サンプル単独での配付は、できません。
  272.  
  273.     このシステムで実行できる各自の作品は、各自において、条件を定めてください。
  274.     著作権は、その作品の作者になります。私はいっさい関与致しません。
  275.  
  276.     品質は、見ての通り、ずさんな物です。いかなる損害が起きようと、
  277.     各自で対処してください。バグなんかは直しますけど、改変されていた
  278.     場合には、わかりません。
  279.  
  280.     都合に合わせて、プログラムを書き換えてもらっても構いません。
  281.     (かなり解読しがたいプログラムだと思いますが…)
  282.     書き換える場合、基本構成のゲームは動く形で書き換えてください。
  283.     どのバージョンからの変更なのか、変更点などを、正しく書いて
  284.     おいてあげてください。
  285.     無補償で結構ですが、改変に対する最低限のサポートのできる場合に限ります。
  286.  
  287.  
  288.   □  しまい言葉  □
  289.  
  290.     これは、BASICで作って、コンパイルしたので、結構巨大です。
  291.     ついでに、最終チェックで2MBで動くようにしようと緊急に頑張ったため、
  292.     ソースファイルもごちゃごちゃになってます。
  293.  
  294.     現在、メモリー節約のため、C言語でリメイク中ですが、
  295.     動画には対応できなくなりそうです。(ライブラリを持ってない)
  296.     代わりに、別の動画システムを利用させてもらおうかと思ってます。
  297.  
  298.     肝心の元のゲームが無くなってしまっているので、これだけあっても、
  299.     どうにもならないんですが、ゲームを作ってみるチャンスだと思って、
  300.     作ってみてください。
  301.     次のふりこれに、これ用の作品を応募するのもいいかもしれない。
  302.     待ってますよ。
  303.  
  304.     アドベンチャーゲーム、RPG、アクション、ツール何でも作りますよ。たぶん。
  305.     いろんな機能を追加してほしいとか、一緒にゲーム作ってとか、
  306.     ツール作ってとか、幅広い声に答えたいと思いますので、
  307.     どうぞ、私にお声をかけてあげてくださいな。
  308.  
  309.  
  310.   □  連絡先  □
  311.  
  312.     ご意見・ご要望・質問・ご感想などなどありましたら、
  313.  
  314.         NIFTY-Serve ID : KFR01230
  315.  
  316.     まで、お願いします。駄目なら、フリコレ係にでも…。
  317.  
  318.